{

// 获取变量的类型
const num: number = 100;
// 1. 声明一个别名，用的是num的值类型
// type numType = typeof num;

// 2. 获取接口键的联合类型
type Person = {
    name: string,
    age: number
} 
// const users = {
//     name: '迪丽热巴',
//     age: 20
// }
// 如果在调用传参的时候，传入的是一个对象，要获取里面不同类型属性的值
// 则可以使用 keyof 的方式去获取联合类型，避免报错
function getInfo(person: Person, key: keyof Person) {
    return person[key]
}
// console.log();
// getData(users, 20)
// 3. 获取返回值中对象某个属性的值 - 返回的是联合类型
type result = ReturnType<typeof getInfo>

let data: result = 'hello'
data = 100;
// data = false;

}